package cn.com.ylpw.web.order.service;

import java.util.List;
import java.util.Map;

public interface IAddressService {

	/**
	 * 功能描述: 查询所有省列表
	 * @author 于旺
	 * @createtime 2015年10月13日11:46:02
	 * @param	Map<String,Object> params
	 * @return  List<Map<String,Object>> 返回的信息
	 */
	List<Map<String,Object>> findAllProvinces(Map<String,Object> params) throws Exception;
	/**
	 * 功能描述: 查询所有市列表
	 * @author 于旺
	 * @createtime 2015年10月13日11:46:02
	 * @param	Map<String,Object> params
	 * @return  List<Map<String,Object>> 返回的信息
	 */
	List<Map<String,Object>> findAllCitys(Map<String,Object> params) throws Exception;
	/**
	 * 功能描述: 查询所有区列表
	 * @author 于旺
	 * @createtime 2015年10月13日11:46:02
	 * @param	Map<String,Object> params
	 * @return  List<Map<String,Object>> 返回的信息
	 */
	List<Map<String,Object>> findAllAreas(Map<String,Object> params) throws Exception;
	/**
	 * 功能描述: 查询所有小区列表
	 * @author 于旺
	 * @createtime 2015年10月13日11:46:02
	 * @param	Map<String,Object> params
	 * @return  List<Map<String,Object>> 返回的信息
	 */
	List<Map<String,Object>> findAllCodes(Map<String,Object> params) throws Exception;
	/**
	 * 功能描述: 查询省信息
	 * @author 于旺
	 * @createtime 2015年10月13日11:46:02
	 * @param	Map<String,Object> params
	 * @return  Map<String,Object> 返回的信息
	 */
	Map<String,Object> findProvinceById(Map<String,Object> params) throws Exception;
	
	/**
	 * 功能描述: 查询市信息
	 * @author 于旺
	 * @createtime 2015年10月13日11:46:02
	 * @param	Map<String,Object> params
	 * @return  Map<String,Object> 返回的信息
	 */
	Map<String,Object> findCityById(Map<String,Object> params) throws Exception;
	
	/**
	 * 功能描述: 查询区信息
	 * @author 于旺
	 * @createtime 2015年10月13日11:46:02
	 * @param	Map<String,Object> params
	 * @return  Map<String,Object> 返回的信息
	 */
	Map<String,Object> findAreaById(Map<String,Object> params) throws Exception;
	/**
	 * 
	 * @description 
	 * 功能描述:		查询有名称的小区信息
	 * @author 		   作          者: 于旺
	 * @param	Map<String,Object> params
	 * @return  Map<String,Object> 返回的信息
	 * @createdate   建立日期: 2015年10月19日11:12:05
	 */
	public List<Map<String,Object>> findCodeNameIsNotNull(Map<String, Object> params);	
	/**
	 * 
	 * @description 
	 * 功能描述:		查询没有名称的小区信息
	 * @author 		   作          者: 于旺
	 * @param	Map<String,Object> params
	 * @return  Map<String,Object> 返回的信息
	 * @createdate   建立日期: 2015年10月19日11:12:05
	 */
	public List<Map<String,Object>> findCodeNameIsNull(Map<String, Object> params);
	/**
	 * 
	 * @description 
	 * 功能描述:		根据地址ID查询用户订单地址
	 * @author 		   作          者: 于旺
	 * @param	Map<String,Object> params
	 * @return  Map<String,Object> 返回的信息
	 * @createdate   建立日期: 2015年10月20日15:21:12
	 */
	public Map<String,Object> findAddressCustomerById(Map<String, Object> params);
	/**
	 * @description 
	 * 功能描述:		根据小区ID查询小区
	 * @author 		   作          者: 于旺
	 * @param	Map<String,Object> params
	 * @return  Map<String,Object> 返回的信息
	 * @createdate   建立日期: 2015年10月20日17:16:17
	 */
	public Map<String,Object> findCodeById(Map<String, Object> params);
	/**
	 * @description 
	 * 功能描述:		查询特殊省市的快递费
	 * @author 		   作          者: 于旺
	 * @param	Map<String,Object> params
	 * @return  Map<String,Object> 返回的信息
	 * @createdate   建立日期: 2015年10月20日17:16:17
	 */
	public Map<String,Object> findTexpressFeespecial(Map<String, Object> params);
	/**
	 * 保存客户地址
	 * 
	 * @author July july_sky@foxmail.com
	 * @date 2015年10月23日下午2:52:09
	 * @param params
	 * @return
	 */
	int saveCustomerAddr(Map<String, Object> params);
	/**
	 * 地址更新
	 * 
	 * @author July july_sky@foxmail.com
	 * @date 2015年10月23日下午3:11:50
	 * @param params
	 * @return
	 */
	int updateCustomerAddr(Map<String, Object> params);
	/**
	 * 更改默认地址
	 * 
	 * @author July july_sky@foxmail.com
	 * @date 2015年10月25日下午4:10:44
	 * @param params
	 * @return
	 */
	int setAddressByDefault(Map<String, Object> params);	
	
}
